package 递归.多路递归.杨辉三角;

public class Test {
    /**直接递归(未优化)
     *
     * @param i 行坐标
     * @param j 列坐标
     * @return 该坐标元素值
     */
    public static int element(int i, int j) {
        if (j == 0 || i == j) {
            return 1;
        }
        return element(i - 1, j) + element(i - 1, j -1);
    }

    public static void printSpace(int n, int i) {
        for (int j = 0; j < (n - i - 1) * 2; j++) {
            System.out.print(" ");
        }
    }

    public static void print(int n) {
        for (int i = 0; i < n; i++) {
            printSpace(n, i);
            for (int j = 0; j <= i; j++) {
                System.out.printf("%-4d", element(i, j));
            }
            System.out.println();
        }
    }


    public static void main(String[] args) {
        System.out.println(element(4, 2));
        print(10);
    }
}
